package com.scs.application.modules.dept.service;

import com.scs.application.core.service.IBaseService;
import com.scs.application.modules.dept.dto.ApplyByPackTempDTO;
import com.scs.application.modules.dept.dto.ApplyItemDTO;
import com.scs.application.modules.dept.entity.Apply;
import com.scs.application.modules.sys.model.RestResult;

import java.util.List;

/**
 * <p>
 *  Service
 * </p>
 */

public interface ApplyService extends IBaseService<Apply> {

    List<ApplyItemDTO> findDeptApply();

    Integer findThisWeekDeptApplyCount();

    /**
     * 根据模板添加请领耗材信息
     * @param applyByPackTempDTO
     * @return
     */
    boolean addByTemp(ApplyByPackTempDTO applyByPackTempDTO);

    /**
    * @Description： 整单作废
    */
    String closeMain(Apply apply,String itemId, String remark);
    /**
     * @Description： 明细作废
     */
    String closeItem(String itemId, String remark);
    /**
     * @Description： 拷贝请领主副信息
     */
    RestResult copyApplyAndItems(String applyId);
}
